package dao

import (
	"time"
)

// 这是 LiStoreFlow 的全局公开dao对象
var LiStoreFlowDao = liStoreFlowDao{}

// 这是 li_store_flow表 的实体类
type LiStoreFlow struct {
	Id                   int       `json:"id" form:"id" v:"id"`                                                             // ID
	BillPrice            float64   `json:"bill_price" form:"bill_price" v:"bill_price"`                                     // 最终结算金额
	CategoryId           string    `json:"category_id" form:"category_id" v:"category_id"`                                  // 分类ID
	CommissionPrice      float64   `json:"commission_price" form:"commission_price" v:"commission_price"`                   // 平台收取交易佣金
	CreateTime           time.Time `json:"create_time" form:"create_time" v:"create_time"`                                  // 创建时间
	DistributionRebate   float64   `json:"distribution_rebate" form:"distribution_rebate" v:"distribution_rebate"`          // 单品分销返现支出
	FinalPrice           float64   `json:"final_price" form:"final_price" v:"final_price"`                                  // 流水金额
	FlowType             string    `json:"flow_type" form:"flow_type" v:"flow_type"`                                        // 流水类型
	GoodsId              string    `json:"goods_id" form:"goods_id" v:"goods_id"`                                           // 商品ID
	GoodsName            string    `json:"goods_name" form:"goods_name" v:"goods_name"`                                     // 商品名称
	Image                string    `json:"image" form:"image" v:"image"`                                                    // 图片
	MemberId             string    `json:"member_id" form:"member_id" v:"member_id"`                                        // 会员ID
	MemberName           string    `json:"member_name" form:"member_name" v:"member_name"`                                  // 会员名称
	Num                  int       `json:"num" form:"num" v:"num"`                                                          // 销售量
	OrderItemSn          string    `json:"order_item_sn" form:"order_item_sn" v:"order_item_sn"`                            // 子订单编号
	PaymentName          string    `json:"payment_name" form:"payment_name" v:"payment_name"`                               // 支付方式名称
	RefundSn             string    `json:"refund_sn" form:"refund_sn" v:"refund_sn"`                                        // 售后SN
	SiteCouponCommission float64   `json:"site_coupon_commission" form:"site_coupon_commission" v:"site_coupon_commission"` // 站点优惠券佣金
	SiteCouponPoint      float64   `json:"site_coupon_point" form:"site_coupon_point" v:"site_coupon_point"`                // 站点优惠券佣金比例
	SiteCouponPrice      float64   `json:"site_coupon_price" form:"site_coupon_price" v:"site_coupon_price"`                // 平台优惠券使用金额
	SkuId                string    `json:"sku_id" form:"sku_id" v:"sku_id"`                                                 // 货品ID
	Sn                   string    `json:"sn" form:"sn" v:"sn"`                                                             // 编号
	Specs                string    `json:"specs" form:"specs" v:"specs"`                                                    // 规格
	StoreId              string    `json:"store_id" form:"store_id" v:"store_id"`                                           // 店铺ID
	StoreName            string    `json:"store_name" form:"store_name" v:"store_name"`                                     // 店铺名称
	TransactionId        string    `json:"transaction_id" form:"transaction_id" v:"transaction_id"`                         // 第三方交易流水号
	OrderSn              string    `json:"order_sn" form:"order_sn" v:"order_sn"`
}

// 注意:这是 LiStoreFlow 的私有dao对象
type liStoreFlowDao struct {
	Insert func(arg LiStoreFlow) int         //插入一条记录
	Update func(arg LiStoreFlow) int         //更新一条记录
	Delete func(arg LiStoreFlow) int         //删除一条记录
	Select func(arg LiStoreFlow) LiStoreFlow //获取一条记录
}
